﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SanFranciscoModel.Alumno;
namespace SanFrancisco
{
    public partial class ReporteAsistenciaAlumno : Form
    {
        private int _DNI;
        public ReporteAsistenciaAlumno(int dni)
        {
            _DNI = dni;
            InitializeComponent();
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void ReporteAsistenciaAlumno_Load(object sender, EventArgs e)
        {
            AlumnoManager al = new AlumnoManager();
            Alumno Alum = new Alumno();
            Alum = al.getAlumnobyDNI(_DNI);
            lblAlumno.Text = Alum.Apellido.ToUpper() + " " + Alum.Nombre.ToUpper();
            
            AlumnoDataContext Alumno = new AlumnoDataContext();
            //Con esto pasamos lo del stored a una lista del objeto
            IEnumerable<ReporteAsistenciaAlumnoResult> a;
            a = ((IEnumerable<ReporteAsistenciaAlumnoResult>)Alumno.ReporteAsistenciaAlumno(_DNI,DateTime.Now.Year));
            List<ReporteAsistenciaAlumnoResult> result = new List<ReporteAsistenciaAlumnoResult>();
            result = a.ToList();
            lblCantAsis.Text = lblCantAsis.Text + result[0].CantAsist.ToString();
            lblCantInas.Text = lblCantInas.Text + result[0].CantInasist.ToString();
            lblPorcAsis.Text = lblPorcAsis.Text + result[0].PorcAsist.ToString() + "%";
            lblPorcInas.Text = lblPorcInas.Text + result[0].PorcInasist.ToString() + "%";

            gridAlumno.DataSource = Alumno.AlumnosAsistencias(_DNI);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
